/* 
 * Since 2008 - 2012
 */
package com.hh.bss.talent.vo.query;

import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

import java.io.Serializable;

import java.util.*;

import com.hh.bss.base.*;
import com.hh.bss.common.page.*;
import com.hh.bss.common.page.impl.*;
import com.hh.bss.talent.dao.*;
import com.hh.bss.talent.entity.*;
import com.hh.bss.talent.service.*;
import com.hh.bss.talent.vo.query.*;
import com.hh.bss.util.*;





public class CvWorkQuery extends BaseQuery implements Serializable {
    private static final long serialVersionUID = 3148176768559230877L;
    

	/** id */
	private java.lang.Integer id;
	/** 简历id */
	private java.lang.Integer cvId;
	/** 开始日期 */
	private java.util.Date beginD;
	/** 结束日期 */
	private java.util.Date endD;
	/** 任职公司 */
	private java.lang.String company;
	/** 公司英文名 */
	private java.lang.String companyEn;
	/** 担任职位 */
	private java.lang.String title;
	/** 担任职位 */
	private java.lang.String titleEn;
	/** 向谁汇报 */
	private java.lang.String reportTitle;
	/** 向谁汇报 */
	private java.lang.String reportTitleEn;
	/** 下属个数 */
	private java.lang.Integer teamSize;
	/** 产品和业务规模 */
	private java.lang.String productSize;
	/** 英文 */
	private java.lang.String productLevelEn;
	/** 人员规模 */
	private java.lang.String dutySize;
	/** 英文 */
	private java.lang.String dutySizeEn;
	/** 职责 */
	private java.lang.String dutyDesc;
	/** 英文 */
	private java.lang.String dutyDescEn;
	/** 业绩 */
	private java.lang.String score;
	/** 英文 */
	private java.lang.String scoreEn;
	/** 离职原因 */
	private java.lang.String leaveResult;
	/** 英文 */
	private java.lang.String leaveResultEn;
	/** creator */
	private java.lang.String creator;
	/** createDt */
	private java.util.Date createDtBegin;
	private java.util.Date createDtEnd;
	/** modifier */
	private java.lang.String modifier;
	/** modifiedDt */
	private java.util.Date modifiedDtBegin;
	private java.util.Date modifiedDtEnd;
	
	private String isEng;
	
	public java.lang.Integer getId() {
		return this.id;
	}
	
	public void setId(java.lang.Integer value) {
		this.id = value;
	}
	
	public java.lang.Integer getCvId() {
		return this.cvId;
	}
	
	public void setCvId(java.lang.Integer value) {
		this.cvId = value;
	}
	
	public java.util.Date getBeginD() {
		return this.beginD;
	}
	
	public void setBeginD(java.util.Date value) {
		this.beginD = value;
	}
	
	public java.util.Date getEndD() {
		return this.endD;
	}
	
	public void setEndD(java.util.Date value) {
		this.endD = value;
	}
	
	public java.lang.String getCompany() {
		return this.company;
	}
	
	public void setCompany(java.lang.String value) {
		this.company = value;
	}
	
	public java.lang.String getCompanyEn() {
		return this.companyEn;
	}
	
	public void setCompanyEn(java.lang.String value) {
		this.companyEn = value;
	}
	
	public java.lang.String getTitle() {
		return this.title;
	}
	
	public void setTitle(java.lang.String value) {
		this.title = value;
	}
	
	public java.lang.String getTitleEn() {
		return this.titleEn;
	}
	
	public void setTitleEn(java.lang.String value) {
		this.titleEn = value;
	}
	
	public java.lang.String getReportTitle() {
		return this.reportTitle;
	}
	
	public void setReportTitle(java.lang.String value) {
		this.reportTitle = value;
	}
	
	public java.lang.String getReportTitleEn() {
		return this.reportTitleEn;
	}
	
	public void setReportTitleEn(java.lang.String value) {
		this.reportTitleEn = value;
	}
	
	public java.lang.Integer getTeamSize() {
		return this.teamSize;
	}
	
	public void setTeamSize(java.lang.Integer value) {
		this.teamSize = value;
	}
	
	public java.lang.String getProductSize() {
		return this.productSize;
	}
	
	public void setProductSize(java.lang.String value) {
		this.productSize = value;
	}
	
	public java.lang.String getProductLevelEn() {
		return this.productLevelEn;
	}
	
	public void setProductLevelEn(java.lang.String value) {
		this.productLevelEn = value;
	}
	
	public java.lang.String getDutySize() {
		return this.dutySize;
	}
	
	public void setDutySize(java.lang.String value) {
		this.dutySize = value;
	}
	
	public java.lang.String getDutySizeEn() {
		return this.dutySizeEn;
	}
	
	public void setDutySizeEn(java.lang.String value) {
		this.dutySizeEn = value;
	}
	
	public java.lang.String getDutyDesc() {
		return this.dutyDesc;
	}
	
	public void setDutyDesc(java.lang.String value) {
		this.dutyDesc = value;
	}
	
	public java.lang.String getDutyDescEn() {
		return this.dutyDescEn;
	}
	
	public void setDutyDescEn(java.lang.String value) {
		this.dutyDescEn = value;
	}
	
	public java.lang.String getScore() {
		return this.score;
	}
	
	public void setScore(java.lang.String value) {
		this.score = value;
	}
	
	public java.lang.String getScoreEn() {
		return this.scoreEn;
	}
	
	public void setScoreEn(java.lang.String value) {
		this.scoreEn = value;
	}
	
	public java.lang.String getLeaveResult() {
		return this.leaveResult;
	}
	
	public void setLeaveResult(java.lang.String value) {
		this.leaveResult = value;
	}
	
	public java.lang.String getLeaveResultEn() {
		return this.leaveResultEn;
	}
	
	public void setLeaveResultEn(java.lang.String value) {
		this.leaveResultEn = value;
	}
	
	public java.lang.String getCreator() {
		return this.creator;
	}
	
	public void setCreator(java.lang.String value) {
		this.creator = value;
	}
	
	public java.util.Date getCreateDtBegin() {
		return this.createDtBegin;
	}
	
	public void setCreateDtBegin(java.util.Date value) {
		this.createDtBegin = value;
	}	
	
	public java.util.Date getCreateDtEnd() {
		return this.createDtEnd;
	}
	
	public void setCreateDtEnd(java.util.Date value) {
		this.createDtEnd = value;
	}
	
	public java.lang.String getModifier() {
		return this.modifier;
	}
	
	public void setModifier(java.lang.String value) {
		this.modifier = value;
	}
	
	public java.util.Date getModifiedDtBegin() {
		return this.modifiedDtBegin;
	}
	
	public void setModifiedDtBegin(java.util.Date value) {
		this.modifiedDtBegin = value;
	}	
	
	public java.util.Date getModifiedDtEnd() {
		return this.modifiedDtEnd;
	}
	
	public void setModifiedDtEnd(java.util.Date value) {
		this.modifiedDtEnd = value;
	}
	
	public String getIsEng() {
		return isEng;
	}

	public void setIsEng(String isEng) {
		this.isEng = isEng;
	}



	private String field_type;
	private String query;

	public String getField_type() {
		return field_type;
	}

	public void setField_type(String file_type) {
		this.field_type = file_type;
	}

	public String getQuery() {
		return query;
	}

	public void setQuery(String query) {
		this.query = query;
	}
        private String sort;
	private String dir;

        public String getSort() {
		return sort;
	}

	public void setSort(String sort) {
		
		this.sort = sort;
		if (!StringHelper.isEmpty(sort)&&!StringHelper.isEmpty(dir))
		  this.setSortColumns(sort+" "+dir);
	}

	public String getDir() {
		return dir;
	}

	public void setDir(String dir) {
		this.dir = dir;
	}
	public String toString() {
		return ToStringBuilder.reflectionToString(this,ToStringStyle.MULTI_LINE_STYLE);
	}
	
}

